package com.jdrx.ocp.dao;

import com.jdrx.ocp.beans.entity.RoleResourcePO;
import com.jdrx.ocp.beans.vo.QueryRoleResourceVO;
import com.jdrx.platform.jdbc.dao.BaseDAO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author huangxg
 */
@Mapper
public interface RoleResourceDAO extends BaseDAO<RoleResourcePO>{
    /**
     * 根据角色ID删除角色资源数据
     * @param roleId
     * @return
     */
    int deleteByRoleId(Integer roleId);

    /**
     * 根据资源ID，删除已授权的关联关系
     * @param resourceId
     * @return
     */
    int deleteByResourceId(Integer resourceId);
    /**
     * 批量写入角色资源数据
     * @param roleResourcePOList
     * @return
     */
    int insertBatch(List<RoleResourcePO> roleResourcePOList);

    /**
     * 查询角色资源
     * @param roleId
     * @return
     */
    List<QueryRoleResourceVO> listByRole(Integer roleId);
}